<?php
namespace Pinenut\User;
use Pinenut\Model2;
use Pinenut\Model2\Embedded\ReferenceContainer\Many;
use Pinenut\Model2\Embedded\Reference;
use Pinenut\User\Auth\Model;

class Profile extends Model2 {
	public $collection = 'Profile';
	
	/**
	 * Ник пользователя на сайте
	 * @var string
	 */
	public $nickname;
	/**
	 * Авторизуемый профайл
	 *
	 * @var Pinenut\Model2\Embedded\ReferenceContainer\One
	 */
	public $auths;
	
	/**
	 * @var boolean
	 */
	public $verified = false;
	
	/**
	 * Список ролей пользователя
	 * @var string[]
	 */
	public $roles;
	
	function fields() {
		return array_merge ( parent::fields (), array (
				'nickname' => self::STRING,
				'verified' => self::BOOLEAN,
				'auths' => array (
						Many::className (),
						Reference::className (),
						Model::className (),
						'profile'
				),
				'roles' => self::MIXED,
		) );
	}
}